package com.cmyshare.design.abstractFactoryPattern;

/**
 * @version 1.0
 * @Author cmy
 * @Date 2023/10/9 17:55
 * @desc 9、IAnimalFactory抽象工厂的实现类,创建抽象工厂类的两个实现类，WhiteAnimalFactory和BlackAnimalFactory
 */
public class WhiteAnimalFactory implements IAnimalFactory{
    /**
     * 实现ICat接口方法，实例化创建抽象产品Product
     * @return
     */
    @Override
    public ICat createCat() {
        return new WhiteCat();
    }

    /**
     * 实现IDog接口方法，实例化创建抽象产品Product
     * @return
     */
    @Override
    public IDog createDog() {
        return new WhiteDog();
    }

}
